//实现可迭代接口
// const obj = {
//   [Symbol.iterator]: function(){
//     return {
//       next: function(){
//         return {
//           value: 'zce',
//           done: true
//         }
//       }
//     }
//   }
// }
// for(let item of obj) {
//   console.log('迭代器事例')
// }
// const obj = {
//   store: ['foo','bar','baz'],
//   [Symbol.iterator]: function(){
//     let index = 0
//     const self = this
//     return {
//       next: function(){
//         let r = {
//           value: self.store[index],
//           done: index >= self.store.length
//         }
//         index ++
//         return r
//       }
//     }
//   }
// }
// for(let item of obj) {
//   console.log(item)
// }
const obj = {
  front: ['js','html','css'],
  back: ['java','php','c#'],
  //增加迭代器函数
  [Symbol.iterator]: function(){
    let index = 0
    const arr = [...this.front,...this.back]
    return {
      next: function(){
        return {
          value: arr[index],
          done: index++ >= arr.length     
        }
      }
    }
  }
}
for(let item of obj) {
  console.log(item)
}
